 // 获取带权重的随机数
 function weightRandom() {
    var randomConfig = [{
        id: 0,
        weight: 10,     //数值越大，中奖的概率就越大
        value: "0.5%加息券"
    }, {
        id: 1,
        weight: 10,
        value: "抵扣红包18元"
    }, {
        id: 2,
        weight: 10,
        value: "1%加息券"
    }, {
        id: 3,
        weight: 10,
        value: "赚币200个"
    }, {
        id: 4,
        weight: 0,
        value: "抵扣红包10元"
    }, {
        id: 5,
        weight: 0,
        value: "赚币100个"
    }, {
        id: 6,
        weight: 34,
        value: "抵扣红包5元"
    }, {
        id: 7,
        weight: 25,
        value: "赚币50个"
    }];
    var randomList = [];
    for (var i=0;i<randomConfig.length;i++) {
        for (var j = 0; j < randomConfig[i].weight; j++) {
            randomList.push(randomConfig[i].id);
        }
    }
    var randomValue = randomList[Math.floor(Math.random() * randomList.length)];
    var r;
    for (var i = 0;i<randomConfig.length;i++) {
        var p = randomConfig[i];
        if (p.id === randomValue) {
            r = p;
            break;
        }
    }
    return r;
};
// 开始游戏
function startGame(maxNum, a, c) {
    // 定时器执行奖品变换动画
    var t = 10;
    for (var i = 0; i <= maxNum; i++) {
        (function (i) {
            t += 5;
            setTimeout(function () {
                var l = i % 8;
                a(l);
                i === maxNum ? c(l) : true;
            }, i * t)
        })(i)
    }
}
// 加载完成执行
$(function () {
    // 游戏状态锁
    var gameLock = true;
    $(".activeBtn").on('tap', function () {
        // if(localStorage.getItem("message")!=null){
        //     alert(localStorage.getItem("message"));
        //     retun;
        // }
        if (gameLock) {
            // 给游戏加锁，防止多次点击
            gameLock = false;
            // 获取中奖结果
            var _g = weightRandom();
            // 开始动画
            startGame(24 + _g.id, function (d) {
                // 变换过程中执行的操作
                $(".giftItem").eq(d).fadeIn(2800).stop(false, true).fadeOut(400);

                // 闪光灯代码

                var add=["images/light.png","images/img_light@2x.png","images/light.png","images/img_light@2x.png","images/light.png","images/img_light@2x.png","images/light.png","images/img_light@2x.png"];
                $(".light").css( {"background":"url("+add[d]+") no-repeat","background-size":"100%"});

                //闪光灯结束
            }, function (d) {
                // 如果需要多次玩的，可以在中奖后解开限制
                gameLock = true;
                // 开始中获后的逻辑
                $(".giftItem").eq(d).stop(true, false).fadeIn(1600);
                // 中奖后的操作
                console.log('中奖啦' + _g.value)
                // 其中0为免费试用场地，需要分别进行判断
                // 此处试用setTimeout只是为了不阻碍主进程
                setTimeout(function () {
                    localStorage.setItem('message', '恭喜您中奖，奖品为' + _g.value);
                    alert('恭喜您中奖，奖品为' + _g.value )
                }, 0)
            });
        }
    })
})